For this exercise we have chosen to use wwww.coolshop.dk.
In terms of hardware scalability coolshops main activities is located in Denmark and they intend to expand their business to Germany.
When coolshop first launched they only sold games but they have broadened their stock to include all manner of items from clothes to different gadgets.
Currently they appeal to a broad audience which in turn means they have a lot of customers and therefore require more resources for the webshop.
To be able to scale coolshop could use load balancing switch or proxy so no one server is overloaded and the traffic is redirected to other available servers thus reducing stress. This way if a server goes down its traffic can be redirected to other servers though the disadvantage is that if the switch or proxy goes down the access to the servers will be disrupted.
On the software side coolshop could implement a cache to decrease the amount of traffic between the server and the clients. When a site is cached most of the data such as images and style sheets on the site is loaded to the browser them and stored so it is only necessary to access the server when new data is needed.
Since it is a webshop caching is a very effective method because webshops usually can have 95\% of its data can be cached when browsing and around 50\% of the data when buying can be cached. When using caching it is important to handle a few things so as not to cache too big or too many files as the users browsers would not be able to handle them, furthermore it is also a good to add an expiration date to the cached data or else it will just be stored on the computer until it is removed by the user themselves.